package com.exam;

import io.swagger.annotations.ApiOperation;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.service.Contact;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;

/**
 * 接口文档
 */
@Configuration
public class SwaggerConfig {

 @Bean
 public Docket CreateRestApi(){
     return new Docket(DocumentationType.OAS_30)
             .apiInfo(apiInfo())
             .select()
             .apis(RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class))
             .paths(PathSelectors.any())
             .build();
 }

    private ApiInfo apiInfo() {
     return new ApiInfoBuilder()
             .title("在线考试系统文档API")
             .description("更多请咨询服务开发者")
             .contact(new Contact("许晓寒","http://127.0.0.1",""))
             .version("1.0")
             .build();
    }

}
